As an architect develops a design he or she has three areas of need to consider:
  1. Needs of people
  2. Structure
  3. Context

This three areas will often conflict with each other. One of the complications is the fact that needs are dynamic, in other words, constantly changing. It is the architect's job to come to acceptable solutions to make them work.
In every area we can found different elements or categories that the architect also has to consider:
Needs of people
Stucture
Context
Physiological
Protection
Culture
Psychological
Weight
Enviroment
Sociological
Comfort
Conections

Flow
Economics

Distribution
Flexibility


Means

In conclusion, urban planners and architects (despite their different order of prioritizing needs) should always consider this areas while designing buildings, otherwise they won't accomplish their purpose.